package cn.tedu.inter;

/**
 * @Author 金帮嘉诚
 * @Date 2021-06-15 周二 11:13
 */
/*本类用于测试接口相关的复杂关系*/
    /**
     * 知识点
     * 接口：
     * 1.关键字
     * 2.内容
     * */
public class InterDemo {
        public static void main(String[] args) {
            //多态对象，不过没什么意义
            Inter3 i3=new Inter3Impl();
            i3.add();
            //实现类对象进行测试--最常用
            Inter3Impl i=new Inter3Impl();
            i.find();
        }
}
/*1.定义接口的关键字interface
接口不是类！我们可以把它看作是一个内部全是抽象方法的特殊的抽象类*/
interface Inter1{
    /*2.接口中有成员变量吗？没有！会默认拼接public static final*/
    int age=10;
    /*3.接口中的方法都是抽象方法，默认拼接public abstract，所以可以简写*/
    void update();//更新方法
    void find();//查询方法
}
interface Inter2{
    /*4.接口中没有构造方法，更不可以实例化*/
    void delete();//删除方法
    void add();//新增方法
    //crud ：增删改查
}
/**新知识点：继承多个接口*/
/*接口与接口是继承 extends的关系，而且一个接口可以多继承*/
interface Inter3 extends Inter1,Inter2{ }
/*类与接口是实现 implements的关系，而且一个类可以实现多个接口*/
//class Inter3Impl implements Inter1,Inter2{--实现多个接口
class Inter3Impl implements Inter3{//简单的写法 实现一个接口

    @Override
    public void update() {
        System.out.println("稍等，正在更新中~");
    }

    @Override
    public void find() {
        System.out.println("亲，这边在努力为您查询呢~");
    }

    @Override
    public void delete() {
        System.out.println("小二这边在努力删除中~");
    }

    @Override
    public void add() {
        System.out.println("客官，马上就添加~");
    }
}
